# 声明函数
my_list = [1, 2, 3, 4]


# 可以拥有多个返回值
def fun(num):
    """函数文档说明"""
    print(num)
    return {0: "", 1: ""}
    # return 0,1


print(fun("1"))

print(f"测试数据{my_list[0]}")


# 缺省参数 可以使用默认值 不传递
def fun2(a, b, c=10):
    print("a: b: c:", {a}, {b}, {c})


fun2(1, 2)


# 不定长参数 元组类型/字典类型  **kwargs传输map集合形式
def fun3(*args, **kwargs):
    print(type(args))
    print(args)
    print(kwargs)


fun3(1, 2, 3, 4, z=5)

# 拆包
arr = [1, 2, 3]
a, b, c = arr
print(a, b, c)

print(id(arr), id(a))
# p 96
